is game development hard